//
//  WXQRViewController.m
//  YLScaner
//
//  Created by Admin on 2025/9/25.
//

#import "WXQRViewController.h"
#import "WXQRScannerView.h"
#import "WaveAnimationView.h"
#import "ScanLineWithEffectView.h"
#import "ScanCodeView.h"

@interface WXQRViewController ()

@property (nonatomic, strong) UIView *scanContainerView;   // 扫码容器（模拟扫码框）
@property (nonatomic, strong) CAGradientLayer *scanLineLayer; // 扫描线（渐变层）
@property (nonatomic, strong) CADisplayLink *displayLink;  // 动画驱动（同步屏幕刷新率）
@property (nonatomic, assign) CGFloat scanLineY;           // 扫描线Y坐标
@property (nonatomic, assign) BOOL isScanningDown;         // 是否向下扫描


@end

@implementation WXQRViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    
    // 1. 创建红色背景的容器视图（作为父容器）
//        UIView *containerView = [[UIView alloc] init];
//        containerView.frame = CGRectMake(50, 100, 300, 150); // 位置和大小可调整
//        containerView.backgroundColor = [UIColor redColor]; // 红色背景
//        [self.view addSubview:containerView];
//        
//        // 2. 创建绿色渐变层
//        CAGradientLayer *greenGradientLayer = [CAGradientLayer layer];
//        greenGradientLayer.frame = containerView.bounds; // 与容器同大小
//        
//        // 3. 配置渐变颜色（透明→绿色→透明）
//        // 注意：colors数组必须是CGColorRef类型
//        greenGradientLayer.colors = @[
//            (__bridge id)[UIColor clearColor].CGColor,       // 起点：透明
//            (__bridge id)[UIColor greenColor].CGColor,       // 中间：绿色
//            (__bridge id)[UIColor clearColor].CGColor        // 终点：透明
//        ];
//        
//        // 4. 配置渐变位置（0~1范围，对应颜色数组的索引）
//        greenGradientLayer.locations = @[@0.0f, @0.5f, @1.0f]; // 0处透明，0.5处绿色，1处透明
//        
//        // 5. 配置渐变方向（水平方向：从左到右）
//        greenGradientLayer.startPoint = CGPointMake(0, 0.5); // 左中点
//        greenGradientLayer.endPoint = CGPointMake(1, 0.5);   // 右中点
//        
//        // 6. 将渐变层添加到容器视图
//        [containerView.layer addSublayer:greenGradientLayer];
    
    
    
//    self.view.backgroundColor = [UIColor.blackColor colorWithAlphaComponent:0.5];
//
//    
//    // 创建扫码视图（尺寸300x400，居中显示）
//    ScanCodeView *scanView = [[ScanCodeView alloc] initWithFrame:CGRectMake(0, 0, 300, 400)];
//    scanView.center = self.view.center;
//    [self.view addSubview:scanView];
//    
//    // 开始扫描动画
//    [scanView startScanAnimation];
    
    
    
//    // 创建动画视图（全屏）
//    ScanLineWithEffectView *scanView = [[ScanLineWithEffectView alloc] initWithFrame:self.view.bounds];
//    [self.view addSubview:scanView];
//    // 启动动画
//    [scanView startAnimation];
    
        
//        // 创建动画视图（全屏）
//        WaveAnimationView *waveView = [[WaveAnimationView alloc] initWithFrame:self.view.bounds];
//        [self.view addSubview:waveView]; // 必须添加到父视图
//        
//        // 启动动画（关键步骤，否则无效果）
//        [waveView startAnimation];

}

- (void)viewDidAppear:(BOOL)animated{
    
    [super viewDidAppear:animated];
    
    
    // 添加扫描视图
//    WXQRScannerView *scannerView = [[WXQRScannerView alloc] initWithFrame:self.view.bounds];
//    [self.view addSubview:scannerView];
//    
//    // 启动动画
//    [scannerView startScanAnimation];
}




/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
